<template>
	<view class="my-container">

		<!-- 用户未登录时，显示登录组件 -->
		<!-- <my-login> </my-login> -->

		<!-- 用户登录后，显示用户信息组件 -->
		<my-userinfo></my-userinfo>

		<!-- <my-text></my-text> -->
	</view>
</template>

<script>
	// 导入自己封装的 mixin 模块
	import badgeMix from '@/mixins/tabbar-badge.js'

	// 1. 从 vuex 中按需导入 mapState 辅助函数
	import {
		mapMutations,
		mapState
	} from 'vuex'

	export default {
		// 将 badgeMix 混入到当前的页面中进行使用
		mixins: [badgeMix],
		computed: {
			// 2. 从 m_user 模块中导入需要的 token 字符串
			// ...mapState('m_user', ['token'])
		},
		data() {
			return {

			};
		},
		onLoad() {
			// this.getToken()

			this.getUserProfile()
			this.getPoicy() 
			
		},
		methods: {
			...mapMutations('m_user', ['updateUserInfo', 'updateRedirectInfo']),

			// async getToken() {
			// 	const res = await uni.login().catch(err => err)
			// 	let c = res.code

			// 	console.log(c)
			// 	// 通过code换取openId
			// 	if (res.errMsg !== 'login:ok') return uni.$showError('获取code失败！！！')

			// 	const {
			// 		data: loginResult
			// 	} = await uni.request({
			// 		// url: 'https://mock.apifox.cn/m1/2673136-0-default/bbm/userlogin/getToken',
			// 		url: '8.130.114.82:5555/bbm/userlogin',
			// 		method: 'GET',
			// 		data: {
			// 			code: c
			// 		},
			// 		success: (res) => {
			// 			console.log(res);
			// 		}
			// 	})

			// 	// console.log(loginResult)

			// 	//if (loginResult.code !== 200) return uni.$showMsg('获取token失败！！！')
			// 	// const token = loginResult.page.token
			// 	// this.updateToken(token)
			// 	// console.log(token)
			// },

			async getUserProfile() {
				const res = await uni.login().catch(err => err)
				let c = res.code

				// console.log(c)
				// 通过code换取openId
				if (res.errMsg !== 'login:ok') return uni.$showError('获取code失败！！！')
				const {
					data: loginResult
				} = await uni.request({
					url: 'http://8.130.114.82:5555/bbm/user/login',
					method: 'GET',
					data: {
						code: c
					},
					// success: (res) => {
					// 	console.log(res);
					// }
				})
				if (loginResult.code !== 0) return uni.$showMsg('获取用户信息失败！！！')
				// console.log(loginResult)
				const userinfo = loginResult.data
				this.updateUserInfo(userinfo)
			},
			async getPoicy(){
				const {data:res} = await uni.request({
					url: 'http://8.130.114.82:5555/bbm/goods/oss/policy',
					method: 'GET',
				})
				console.log(res)
			}
		}
	}
</script>

<style lang="scss">
	.my-container {
		height: 100%;
	}
</style>